home *** CD-ROM | disk | FTP | other *** search
/ CD/PC Actual 31 / PC Actual CD 31.iso / dists / SRC / SLIBEXEC.AA / SLIBEXEC / libexec / rbootd / conf.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-11-24  |  3.8 KB  |  94 lines

  1. /*
  2.  * Copyright (c) 1988, 1992 The University of Utah and the Center
  3.  *    for Software Science (CSS).
  4.  * Copyright (c) 1992, 1993
  5.  *    The Regents of the University of California.  All rights reserved.
  6.  *
  7.  * This code is derived from software contributed to Berkeley by
  8.  * the Center for Software Science of the University of Utah Computer
  9.  * Science Department.  CSS requests users of this software to return
  10.  * to css-dist@cs.utah.edu any improvements that they make and grant
  11.  * CSS redistribution rights.
  12.  *
  13.  * Redistribution and use in source and binary forms, with or without
  14.  * modification, are permitted provided that the following conditions
  15.  * are met:
  16.  * 1. Redistributions of source code must retain the above copyright
  17.  *    notice, this list of conditions and the following disclaimer.
  18.  * 2. Redistributions in binary form must reproduce the above copyright
  19.  *    notice, this list of conditions and the following disclaimer in the
  20.  *    documentation and/or other materials provided with the distribution.
  21.  * 3. All advertising materials mentioning features or use of this software
  22.  *    must display the following acknowledgement:
  23.  *    This product includes software developed by the University of
  24.  *    California, Berkeley and its contributors.
  25.  * 4. Neither the name of the University nor the names of its contributors
  26.  *    may be used to endorse or promote products derived from this software
  27.  *    without specific prior written permission.
  28.  *
  29.  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  30.  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  31.  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  32.  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  33.  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  34.  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  35.  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  36.  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  37.  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  38.  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  39.  * SUCH DAMAGE.
  40.  *
  41.  *    from: @(#)conf.c    8.1 (Berkeley) 6/4/93
  42.  *
  43.  * From: Utah Hdr: conf.c 3.1 92/07/06
  44.  * Author: Jeff Forys, University of Utah CSS
  45.  */
  46.  
  47. #ifndef lint
  48. #if 0
  49. static const char sccsid[] = "@(#)conf.c    8.1 (Berkeley) 6/4/93";
  50. #endif
  51. static const char rcsid[] =
  52.     "$Id: conf.c,v 1.3 1997/11/24 07:33:40 charnier Exp $";
  53. #endif /* not lint */
  54.  
  55. #include <sys/param.h>
  56. #include <sys/time.h>
  57.  
  58. #include <stdio.h>
  59. #include "defs.h"
  60. #include "pathnames.h"
  61.  
  62. /*
  63. **  Define (and possibly initialize) global variables here.
  64. **
  65. **  Caveat:
  66. **    The maximum number of bootable files (`char *BootFiles[]') is
  67. **    limited to C_MAXFILE (i.e. the maximum number of files that
  68. **    can be spec'd in the configuration file).  This was done to
  69. **    simplify the boot file search code.
  70. */
  71.  
  72. char    MyHost[MAXHOSTNAMELEN+1];        /* host name */
  73. pid_t    MyPid;                    /* process id */
  74. int    DebugFlg = 0;                /* set true if debugging */
  75. int    BootAny = 0;                /* set true if we boot anyone */
  76.  
  77. char    *ConfigFile = NULL;            /* configuration file */
  78. char    *DfltConfig = _PATH_RBOOTDCONF;        /* default configuration file */
  79. char    *PidFile = _PATH_RBOOTDPID;        /* file w/pid of server */
  80. char    *BootDir = _PATH_RBOOTDLIB;        /* directory w/boot files */
  81. char    *DbgFile = _PATH_RBOOTDDBG;        /* debug output file */
  82.  
  83. FILE    *DbgFp = NULL;                /* debug file pointer */
  84. char    *IntfName = NULL;            /* intf we are attached to */
  85.  
  86. u_int16_t SessionID = 0;            /* generated session ID */
  87.  
  88. char    *BootFiles[C_MAXFILE];            /* list of boot files */
  89.  
  90. CLIENT    *Clients = NULL;            /* list of addrs we'll accept */
  91. RMPCONN    *RmpConns = NULL;            /* list of active connections */
  92.  
  93. u_int8_t RmpMcastAddr[RMP_ADDRLEN] = RMP_ADDR;    /* RMP multicast address */
  94.